package org.jeecg.modules.fk.mapper.manual.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @title: RiskFpFpgkExt.java
 * @package: org.jeecg.modules.fk.mapper.manual.model
 * @description: 发票概况扩展对象
 * @author: yuancheng
 * @date: 2020-11-19 10:39
 */
public class RiskFpFpgkExt implements Serializable {

    /**
     * 生成序列号标识
     */
    private static final long serialVersionUID = -3066325919397195839L;

    /**
     * 纳税人识别号
     * 表 : risk_fp_fpgk
     * 对应字段 : nsrsbh
     */
    private String nsrsbh;

    /**
     * 税款所属期起
     * 表 : risk_zzsxgm_sbqk
     * 对应字段 : skssqq
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date skssqq;

    /**
     * 税款所属期止
     * 表 : risk_zzsxgm_sbqk
     * 对应字段 : skssqz
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date skssqz;

    /**
     * 发票类型代码：销项发票01,已认证进项发票02,未认证进项发票03
     * 表 : risk_fp_fpgk
     * 对应字段 : fplx_dm
     */
    private String fplxDm;

    /**
     * 发票状态代码
     * 表 : risk_fp_fpgk
     * 对应字段 : fpzt_dm
     */
    private String fpztDm;

    /**
     * 发票份数
     * 表 : risk_fp_fpgk
     * 对应字段 : fpfs
     */
    private Double fpfs;

    /**
     * 发票金额
     * 表 : risk_fp_fpgk
     * 对应字段 : fpje
     */
    private Double fpje;

    /**
     * 发票税额
     * 表 : risk_fp_fpgk
     * 对应字段 : fpse
     */
    private Double fpse;

    /**
     * 发票状态名称
     * 表 : risk_fp_fpgk
     * 对应字段 : fpztmc
     */
    private String fpztmc;

    /**
     * 创建日期
     * 表 : risk_fp_fpgk
     * 对应字段 : create_date
     */
    private Date createDate;

    /**
     * 更新日期
     * 表 : risk_fp_fpgk
     * 对应字段 : update_date
     */
    private Date updateDate;

    /**
     * 批次号
     * 表 : risk_fp_fpgk
     * 对应字段 : pch
     */
    private String pch;

    /**
     * 税款所属期
     */
    private String skssq;

    /**
     * get method
     *
     * @return risk_fp_fpgk.nsrsbh：纳税人识别号
     */
    public String getNsrsbh() {
        return nsrsbh;
    }

    /**
     * set method
     *
     * @param nsrsbh 纳税人识别号
     */
    public void setNsrsbh(String nsrsbh) {
        this.nsrsbh = nsrsbh == null ? null : nsrsbh.trim();
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.skssqq：税款所属期起
     */
    public Date getSkssqq() {
        return skssqq;
    }

    /**
     * set method
     *
     * @param skssqq 税款所属期起
     */
    public void setSkssqq(Date skssqq) {
        this.skssqq = skssqq;
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.skssqz：税款所属期止
     */
    public Date getSkssqz() {
        return skssqz;
    }

    /**
     * set method
     *
     * @param skssqz 税款所属期止
     */
    public void setSkssqz(Date skssqz) {
        this.skssqz = skssqz;
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.fplx_dm：发票类型代码：销项发票01,已认证进项发票02,未认证进项发票03
     */
    public String getFplxDm() {
        return fplxDm;
    }

    /**
     * set method
     *
     * @param fplxDm 发票类型代码：销项发票01,已认证进项发票02,未认证进项发票03
     */
    public void setFplxDm(String fplxDm) {
        this.fplxDm = fplxDm == null ? null : fplxDm.trim();
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.fpzt_dm：发票状态代码
     */
    public String getFpztDm() {
        return fpztDm;
    }

    /**
     * set method
     *
     * @param fpztDm 发票状态代码
     */
    public void setFpztDm(String fpztDm) {
        this.fpztDm = fpztDm == null ? null : fpztDm.trim();
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.fpfs：发票份数
     */
    public Double getFpfs() {
        return fpfs;
    }

    /**
     * set method
     *
     * @param fpfs 发票份数
     */
    public void setFpfs(Double fpfs) {
        this.fpfs = fpfs;
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.fpje：发票金额
     */
    public Double getFpje() {
        return fpje;
    }

    /**
     * set method
     *
     * @param fpje 发票金额
     */
    public void setFpje(Double fpje) {
        this.fpje = fpje;
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.fpse：发票税额
     */
    public Double getFpse() {
        return fpse;
    }

    /**
     * set method
     *
     * @param fpse 发票税额
     */
    public void setFpse(Double fpse) {
        this.fpse = fpse;
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.fpztmc：发票状态名称
     */
    public String getFpztmc() {
        return fpztmc;
    }

    /**
     * set method
     *
     * @param fpztmc 发票状态名称
     */
    public void setFpztmc(String fpztmc) {
        this.fpztmc = fpztmc == null ? null : fpztmc.trim();
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.create_date：创建日期
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * set method
     *
     * @param createDate 创建日期
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.update_date：更新日期
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * set method
     *
     * @param updateDate 更新日期
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * get method
     *
     * @return risk_fp_fpgk.pch：批次号
     */
    public String getPch() {
        return pch;
    }

    /**
     * set method
     *
     * @param pch 批次号
     */
    public void setPch(String pch) {
        this.pch = pch == null ? null : pch.trim();
    }

    /**
     * 获取税款所属期
     *
     * @return 税款所属期
     */
    public String getSkssq() {
        return skssq;
    }

    /**
     * 设置税款所属期
     *
     * @param skssq 税款所属期
     */
    public void setSkssq(String skssq) {
        this.skssq = skssq;
    }

    /**
     *
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", nsrsbh=").append(nsrsbh);
        sb.append(", skssqq=").append(skssqq);
        sb.append(", skssqz=").append(skssqz);
        sb.append(", fplxDm=").append(fplxDm);
        sb.append(", fpztDm=").append(fpztDm);
        sb.append(", fpfs=").append(fpfs);
        sb.append(", fpje=").append(fpje);
        sb.append(", fpse=").append(fpse);
        sb.append(", fpztmc=").append(fpztmc);
        sb.append(", createDate=").append(createDate);
        sb.append(", updateDate=").append(updateDate);
        sb.append(", pch=").append(pch);
        sb.append(", skssq=").append(skssq);
        sb.append("]");
        return sb.toString();
    }

}
